package com.geoway.adf.report.excel.workbook;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: lzw
 * @Date: 2024/1/19 17:46
 * @Description: 底部分页器，需配合onTogglePager钩子函数使用 showsheetbarConfig=true才能使用
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString
public class Pager {
    /**
     * 当前的页码
     */
    private Integer pageIndex=1;
    /**
     * 每页显示多少行数据
     */
    private Integer pageSize = 10;
    /**
     * 数据总行数
     */
    private Integer total = 100;
    /**
     * 允许设置每页行数的选项
     */
    private List<Integer> selectOption;


    public List<Integer> getSelectOption() {
        if(CollectionUtils.isEmpty(selectOption)){
            selectOption = new ArrayList<>();
            selectOption.add(10);
            selectOption.add(20);
            selectOption.add(50);
            selectOption.add(100);
        }
        return selectOption;
    }

}
